<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
	</head>

	<body>
	
		<script type="text/javascript">
			//1.JS是什么
			/**
			 * 如果将html5比喻房子的架构,css就是房子的外表,js就是房子的功能(例如说:打开房门等)
			 * 第一、JS是专门为网页交互而设计一个弱类型脚本语言
			 * 弱类型即数据类型可以被忽略的语言,一个变量可以赋予不同数据类型的值
			 * 脚本语言即直接运行而不需要编译的语言	
			 * 第二、JS由web浏览器进行解释和执行
			 * 第三、JS是由BOM(浏览器对象模型)和DOM(文档对象模型)在ECMAScript的规则下组成的语言
			 */

			//2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
			/**
			 * 基本数据类型有undefined、null、Boolean、number、string
			 * 复杂数据类型为object(function,array)
			 * 基本类型变量存的是值，复杂类型的变量存的是内存地址
			 */

			//3.用代码来表示具体如何定义JS的各种类型变量
			/*
			 * var x = 123;
			 * var y = "123";
			 * var z = true;
			 * var k = undefined;
			 * var j = null;
			 * var i = new Object();
			 * var p = function(){}
			 * var q = new Array();
			 */

			//4.undefined和Null的区别
			/**
			 * undefined:已经声明变量,但没有赋值
			 * Null:连变量都没有声明
			 */

			//5.script标签写在页面头部和底部，有何区别
			/*
			 * 第一,加载页面时，按照文档流的方向读取,由于JS文件过大,会出现白屏的页面
			 * 第二,由于JS需要在文档加载完成后才能够去执行，否则可能导致无法获取对象的情况
			 */

			//6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
			/*
			 * window.onload=function(){具体代码}
			 */

			//7.如何判断一个变量是属于哪种变量类型（字符串、数值、布尔值、Null、undefined、对象、数组、函数）
			/*
			 * console.log(typeof 变量)
			 * console.log(Object.constructor.toString.call(obj).ceil(8,-1))
			 */
			
			//8.JS的注释写法有哪几种，有何区别
			/*
			 * 第一种:"//"    单行注释
			 * 第二种:/ ** /  多行注释
			 */

			//9.javascript引入页面有几种形式，有何区别
			/*
			 * 第一种:<script src="xxx.js">< /script>    
			 * 第二种:<script type="text/javascript">具体代码< /script>
			 * 第三种:<button onclick="">123</button>
			 */

			//10.var 的意义何在
			/*
			 * 变量声明提前
			 */

			//11.已知数A与B，由键盘输入AB的值，交换它们的值，并输出。
			//提示，获取用户输入信息，可以使用 var user_input = prompt("请输入数字");
			// var A = prompt("输入A的值", "");
			// var B = prompt("输入B的值", "");
			// var tmp = A;
			// A = B;
			// B = tmp;
			// console.log("A:" + A + ",B:" + B);
		</script>
	</body>

</html>